vmxassist: Include terminating 0xff byte in TSS I/O bitmap.
authorKeir Fraser <keir@xensource.com>
Sun, 20 May 2007 18:05:10 +0000 (19:05 +0100)
committerKeir Fraser <keir@xensource.com>
Sun, 20 May 2007 18:05:10 +0000 (19:05 +0100)
Signed-off-by: Keir Fraser <keir@xensource.com>
tools/firmware/vmxassist/machine.h
tools/firmware/vmxassist/setup.c

index 0ea2adfa84725273c0fb834d5c9dec681110f5fb..cff1fd0c20bf0faae5b756e647b79570d06f0d83 100644 (file)
@@ -115,7 +115,7 @@ struct tss {
 #ifdef ENABLE_VME
        unsigned long   int_redir[8];
 #endif
-       unsigned char   iomap[8192];
+       unsigned char   iomap[8193];
 };
 
 static inline void
index 9f8928ff0df6dd6beca93abe228ed5f8350d3dd5..f2f73996f05a381a942f4babf8e3e4b218f73017 100644 (file)
@@ -127,6 +127,7 @@ setup_gdt(void)
        tss.ss0 = DATA_SELECTOR;
        tss.esp0 = (unsigned) stack_top;
        tss.iomap_base = offsetof(struct tss, iomap);
+       tss.iomap[sizeof(tss.iomap)-1] = 0xff;
 
        /* initialize gdt's tss selector */
        gdt[TSS_SELECTOR / sizeof(gdt[0])] |=